iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
自我挑戰組

ASP.NET MVC5從入門到退坑系列 第 23

[Day23]電子商城(三)

  • 分享至 

  • xImage
  •  

建立會員功能存取資料庫的方法

public void Register(Members newMember) 
        {
            newMember.Password = Crypto.HashPassword(newMember.Password);//使用Hash將密碼加密
            db.Members.Add(newMember);
            db.SaveChanges();
        }
        //判斷登入帳號的狀態
 public string LoginCheck(string UserName,string Password)
        {
            Members LoginMember = db.Members.Find(UserName);
            if (LoginMember != null)
            {
                if (string.IsNullOrWhiteSpace(LoginMember.AuthCode))
                {
                    if (PasswordCheck(LoginMember, Password))
                    {
                        return "";
                    }
                    else
                    {
                        return "帳號密碼輸入錯誤";
                    }
                    
                }
                else
                {
                    return "此帳號未經過驗證";
                }
            }
            else
            {
                return "查無此帳號";
            }
        }
        //比對輸入的密碼經過雜湊後是否相同
public bool PasswordCheck(Members CheckMember,string Password)
        {
            bool result = CheckMember.Password.Equals(Crypto.HashPassword(Password));
            return result;
        }
        //信箱驗證方法
public string EmailValidate(string UserName,string AuthCode) {
            Members ValidateMember = db.Members.Find(UserName);
            string ValidateStr = string.Empty;
            if (ValidateMember != null)
            {
                if (ValidateMember.AuthCode == AuthCode)
                {
                    ValidateMember.AuthCode = string.Empty;
                    db.SaveChanges();
                    ValidateStr = "帳號信箱驗證完成!";
                }
                else
                {
                    ValidateStr = "驗證錯誤!";
                }
            }
            else
            {
                ValidateStr = "資料傳送錯誤!";
            }
            return ValidateStr;
        }

上一篇
[Day22]電子商城(二)
下一篇
[Day24]電子商城(四)
系列文
ASP.NET MVC5從入門到退坑30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言